package cl.ncx.cmvrc.ws;

import javax.jws.WebService;

import cl.ncx.cmvrc.persistence.base.entities.grua.EstadoGrua;
import cl.ncx.cmvrc.persistence.base.entities.grua.Grua;
import cl.ncx.cmvrc.persistence.base.entities.solicitud.Solicitud;
import cl.ncx.cmvrc.persistence.bean.operadorGrua.IOperadorGruaSession;
import cl.ncx.cmvrc.utils.ServiceLocator;

@WebService(portName="OperadorGruaPort",serviceName="OperadorGruaService",targetNamespace="http://ws.cmvrc.ncx.cl",endpointInterface="cl.ncx.cmvrv.ws.OperadorGruaWS")
public class ImplOperadorGruaWS implements OperadorGruaWS {

	@Override
	public void asignaGrua(Grua grua) {
		IOperadorGruaSession ogEJB = (IOperadorGruaSession) ServiceLocator.getInstance().getRemoteEJB(IOperadorGruaSession.JNDI_NAME, IOperadorGruaSession.class); // Invocar al Service Locator
		ogEJB.asignaGrua(grua);
	}

	@Override
	public EstadoGrua obtenerGruaDisponible(EstadoGrua grua) {
		IOperadorGruaSession ogEJB = (IOperadorGruaSession) ServiceLocator.getInstance().getRemoteEJB(IOperadorGruaSession.JNDI_NAME, IOperadorGruaSession.class); // Invocar al Service Locator
		return ogEJB.obtenerGruaDisponible(grua);
	}

	@Override
	public void modificaEstado(Grua grua) {
		IOperadorGruaSession ogEJB = (IOperadorGruaSession) ServiceLocator.getInstance().getRemoteEJB(IOperadorGruaSession.JNDI_NAME, IOperadorGruaSession.class); // Invocar al Service Locator
		ogEJB.modificaEstado(grua);
	}

	@Override
	public void registraHoraLlegada(Solicitud solicitud) {
		IOperadorGruaSession ogEJB = (IOperadorGruaSession) ServiceLocator.getInstance().getRemoteEJB(IOperadorGruaSession.JNDI_NAME, IOperadorGruaSession.class); // Invocar al Service Locator
		ogEJB.registraHoraLlegada(solicitud);
	}

}
